dict1={}   #声明了一个空字典
print(type(dict1))    #查看dict1的数据类型
# 字典赋值
dict2={"name":"tom","age":"26"}   #声明了一个字典并进行初始化赋值
print(dict2)
print(dict2.get("tel"))    #根据键值取value,此处方式更安全，在键值不存在时会返回None
print("====================================================")
# print(dict2["name"])    #可以根据键取value，当键不存在时，会报异常
# 可以通过键对value重新赋值
dict2["name"]="张三丰"
print(dict2)
# 使用变量名["key"]=    进行操作时，若键值存在，此操作为修改操作；若键值不存在，则此操作为新增操作
dict2["address"]="青岛"
print(dict2)
# 元祖的删除操作
# 1、可以使用pop方法指定需要删除的键，根据键取删除值
# dict2.pop("age")
# print(dict2)
# 2、使用del方法进行删除操作
# del dict2["age"]
# del dict2  #删除元素及变量
# print(dict2)
# 元祖的查看操作
print(len(dict2))   #len函数，可以查看字典中有几组键值对
print(dict2.keys())   #查看所有的键
print(dict2.values())   #查看所有的值
print(dict2.items())   #查看所有的键值对
# 遍历字典中的所有键值对
for key,value in dict2.items():
    print("{}:{},".format(key,value),end=" ")
    pass
print()
# 排序操作
# sorted(dict2.items(), key=lambda d: d[0])  #根据key值进行排序
print(sorted(dict2.items(), key=lambda d: d[0]))
print(sorted(dict2.items(), key=lambda d: d[1]))






